package com.bingo.datasecurity.util;

import cn.hutool.crypto.symmetric.AES;

/**
 * 加密的工具类，如果对加密有项目的要求，可直接改写
 *
 * @author bingo
 * @date 2024/2/6 15:00
 */
public class SecretUtil {

    /**
     * 密钥
     */
    private final static String secretKey = "JDIWNS01BND81BDJ";


    /**
     * 盐值
     */
    private final static String saltValue = "DNW01ND9D8IJY2KA";


    /**
     * 定义为aes对象
     */
    private final static AES aes = new AES("CBC", "PKCS7Padding", secretKey.getBytes(), saltValue.getBytes());


    /**
     * 加密
     *
     * @param paramValue
     * @return
     */
    public static String encrypt(String paramValue) {
        return aes.encryptHex(paramValue);
    }


    /**
     * 解密
     *
     * @param paramValue
     * @return
     */
    public static String decrypt(String paramValue) {
        return aes.decryptStr(paramValue);
    }

}
